iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0
Mobile Development

如何成為IOS初級工程師系列 第 12

Day-12 UIViewController & 生命週期(Life Cycle)

  • 分享至 

  • xImage
  •  

進入正題

今天會教大家

  • UIViewController
  • UIViewController的生命週期

UIViewController

UIViewController是用來控制頁面的畫面管理以及接收使用者的事件的,通常每個頁面都會有一個UIViewController,每個UIViewController都會有一個畫面(View),可以增加UI元件在這個View之中。UI元件我們之後的章節會介紹。

下面程式碼是你剛開啟專案時起始畫面的ViewController

import UIKit  //使用的是UIKit的框架

class ViewController: UIViewController {  //ViewController是繼承UIViewController

    override func viewDidLoad() {   //viewDidLoad是View要被載入到記憶體時
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }


}

View Controller生命週期

生命週期是很重要的概念,對於你之後要做出畫面顯示東西的先後順序有很大的幫助。
https://ithelp.ithome.com.tw/upload/images/20220927/20152659MX76NW1j7B.png

loadView

這是幫ViewController創造View的方法。只有當你想要用code建構整個ViewController介面時才需要用此方法。

viewDidLoad

當 view 被載入到記憶體後。通常使用此方法在用戶看到數據之前用數據顯示ViewController的UI。這裡會開始一些後台活動,需要在最後放置UI。初始化和設置viewController的好方法。

viewWillAppear

您可以為每次View出現時需要重複的事情複寫(override)此方法。對於ViewController的同一個實例,可以多次調用此方法。

viewDidAppear

View載入到ViewController後,就會用此方法。您可以使用它在用戶界面中啟動動畫,開始播放視頻或聲音,或開始從網絡收集數據。

viewWillDisappear

再轉換到下一個ViewController並且View從現在這個ViewController移除前,會使用此方法。您很少需要覆蓋此方法,因為此時需要執行的常見任務很少,但您可能需要它。

viewDidDisappear

View從Viewcontroller移除時,使用此方法。通常會使用此方法停止不應該運行的事情。
例如,停止收聽通知、觀察其他對象屬性、監視設備傳感器或不再需要的網絡。


上一篇
Day-11 使用UIKit框架建立iOS App專案(不使用storyboard)
下一篇
Day-13 顯示畫面的重要小人物 - UI元件
系列文
如何成為IOS初級工程師30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言